<template>
    <div :class="className" :style="{height:height,width:width}" />
</template>

<script>
import echarts from "echarts";
require("echarts/theme/macarons"); // echarts theme
const animationDuration = 6000;

export default {
    props: {
        className: {
            type: String,
            default: "chart",
        },
        width: {
            type: String,
            default: "100%",
        },
        height: {
            type: String,
            default: "350px",
        },
    },
    data() {
        return {
            chart: null,
        };
    },
    mounted() {
        // countNum().then((res) => {
        //     var time = res.data.datalist.reverse();
        //     var num=res.data.list.reverse();
        //     this.$nextTick(() => {
        //         this.initChart(time,num);
        //     });
        // });
    },
    beforeDestroy() {
        if (!this.chart) {
            return;
        }
        this.chart.dispose();
        this.chart = null;
    },
    methods: {
        initChart(time,num) {
            this.chart = echarts.init(this.$el, "macarons");

            this.chart.setOption({
                tooltip: {
                    trigger: "axis",
                    axisPointer: {
                        // 坐标轴指示器，坐标轴触发有效
                        type: "shadow", // 默认为直线，可选为：'line' | 'shadow'
                    },
                },
                grid: {
                    top: 10,
                    left: "2%",
                    right: "2%",
                    bottom: "3%",
                    containLabel: true,
                },
                xAxis: [
                    {
                        type: "category",
                        data: time,
                        axisTick: {
                            alignWithLabel: true,
                        },
                    },
                ],
                yAxis: [
                    {
                        type: "value",
                        axisTick: {
                            show: false,
                        },
                    },
                ],
                series: [
                    {
                        name: "激活数",
                        type: "bar",
                        stack: "vistors",
                        barWidth: "60%",
                        data: num,
                        animationDuration,
                    },
                ],
            });
        },
    },
};
</script>
